import os
from pathlib import Path

# 从 .env 文件中加载环境变量（如果存在）
from dotenv import load_dotenv
load_dotenv()

# API 配置
API_BASE_URL = os.getenv("API_BASE_URL", "http://localhost")
BACKEND_PORT = os.getenv("BACKEND_PORT", "8483")
BACKEND_BASE_URL = f"{API_BASE_URL}:{BACKEND_PORT}"

# 输出目录配置
NOTE_OUTPUT_DIR = Path(os.getenv("NOTE_OUTPUT_DIR", "note_results"))

# 静态文件目录配置
STATIC_DIR = Path("static")
SCREENSHOTS_DIR = STATIC_DIR / "screenshots"
FRAMES_DIR = STATIC_DIR / "frames"
GRIDS_DIR = STATIC_DIR / "grids"

# 确保所有必要的目录存在
for directory in [NOTE_OUTPUT_DIR, SCREENSHOTS_DIR, FRAMES_DIR, GRIDS_DIR]:
    directory.mkdir(parents=True, exist_ok=True)

# URL 路径配置
IMAGE_BASE_URL = "/static/screenshots"  # 固定使用这个路径，因为已经在main.py中挂载了static目录
FRAMES_BASE_URL = "/static/frames"  # 视频帧图片的基础URL
GRIDS_BASE_URL = "/static/grids"  # 网格图片的基础URL 